package ataques;

import java.io.Serializable;

import juego.Juego;
import tablero.Posicion;
import titiritero.vista.Observable;
import barco.Componente;
import barco.ComponenteInmuneAMina;

public abstract class Mina implements Atacador,Serializable,Observable {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	protected Posicion posicion;
    protected int costo;
    protected int radio;

    public int getCosto() {
        return this.costo;

    }

    public Posicion getPosicion() {
        return this.posicion;

    }

    public int getRadio() {
        return this.radio;
    }

    public void atacar(Componente componente) {
        if (componente.getVida() > 0)
            componente.restarVida();
    }

    public void atacar(ComponenteInmuneAMina componenteInmuneAMina) {
        return;
    }

    public void actualizarTiempoParaExplotar() {
    }

    public boolean listaParaExplotar(int unNumero) {
        return false;
    }

    public void lanzar(Juego juego) {
        juego.lanzarMina(this);
    }

    public void setPosicion(Posicion pos) {
        this.posicion = pos;
    }
}
